using System;
using System.Collections.Generic;
using System.Text;
using BaseDatos.Comun;
using BaseDatos;
using Aplicacion.Base.WinForm;
using System.Data;

namespace SCHD
{
    public class EBIdioma:EntidadBase
    {

        public EBIdioma()
            : base()
        {
            //throw; new System.NotImplementedException();
        }

        public EBIdioma(DataRow registro)
            : this()
        {
            Cargar(registro);
        }
        private string codlen = "";
        private string dsclen = "";

        public string Codigo
        {
            get { return codlen; }
            set { codlen = value; }
        }
        public string Descripcion
        {
            get { return dsclen; }
            set { dsclen = value; }
        }

        public void Grabar()
        {
            DbParametro[] parametros = new DbParametro[5];
            parametros[0] = new DbParametro("pcodlen", codlen);
            parametros[1] = new DbParametro("pdsclen", dsclen);
            parametros[2] = new DbParametro("pusuario", AplicacionBase.Aplicacion.Usuario.Login);
            parametros[3] = new DbParametro("pestacion", AplicacionBase.Aplicacion.Usuario.WorkStation);
            parametros[4] = new DbParametro("popcion", "UPD01");
            parametros = ConexionBaseDatos.Conexion.EjecutarComando("SETCHDIDIOMA", parametros);
        }
        protected override void Cargar(DataRow Registro)
        {
            base.Cargar(Registro);
            if (DataRow != null)
            {
                try
                {
                    codlen = RetornarCampo("codlen", codlen).ToString();
                    dsclen = RetornarCampo("dsclen", dsclen).ToString();
                }
                catch (Exception)
                {
                    throw;
                }
            }
        }

        public void Eliminar(EBIdioma Eliminar)
        {
            try
            {
                DbParametro[] Parametros = new DbParametro[4];
                Parametros[0] = new DbParametro("pcodlen", Eliminar.codlen);
                Parametros[1] = new DbParametro("pusuario", AplicacionBase.Aplicacion.Usuario.Login);
                Parametros[2] = new DbParametro("pestacion", AplicacionBase.Aplicacion.Usuario.WorkStation);
                Parametros[3] = new DbParametro("popcion", "DEL01");
                Parametros = ConexionBaseDatos.Conexion.EjecutarComando("DELCHDIDIOMA", Parametros);
            }
            
            catch (Exception)
            {
                throw;
            }
        }
    }
}
